--特殊用法

--多变量赋值
--如果后面的值不够会自动补空,如果多了则自动截取
a,b,c=1,2,3
print(a)
print(b)
print(c) 

a,b,c=1,2
print(a)
print(b)
print(c) 

--函数多返回值

function F()
	return 10,20,30,40
end

--如果少了就少接几个，多了就补空
a,b,c,d=F()
print(a)
print(b)
print(c) 
print(d)

--and or
-- and和or不仅能连bool，任何都能连
--and和or在lua中只有nil和false 才认为为假
print(1 and 2)
print(nil and 2)
print(false and 2) --短路

print(true or 2)
print(nil or 2)

--lua虽然不支持三目，但能用and和or模拟
x=3
y=2
--利用了短路
local res=(x>y) and x or y
--and前为假不会执行and后，or前为假会直接返回or后的
print(res)